home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 8828 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.3 KB  |  47 lines

  1. Path: rain.fr!news
  2. From: Fabien Bergeret <fbergeret@nahua.arcanet.fr>
  3. Newsgroups: comp.lang.c
  4. Subject: Re: C unions
  5. Date: Wed, 06 Mar 96 16:50:46 WET
  6. Organization: CSI InterNetNews site
  7. Message-ID: <NEWTNews.826131214.32030.fbergeret@nahua.arcanet.fr>
  8. References: <367cc$0359.14a@news.express.ca>
  9. NNTP-Posting-Host: nahua.arcanet.fr
  10. Mime-Version: 1.0
  11. Content-Type: TEXT/PLAIN; charset=US-ASCII
  12. X-Newsreader: NEWTNews & Chameleon -- TCP/IP for MS Windows from NetManage
  13.  
  14.  
  15. In Article<367cc$0359.14a@news.express.ca>, <gchan@express.ca> write:
  16. > Newsgroups: comp.lang.c
  17. > Path: 
  18. rain.fr!jussieu.fr!oleane!plug.news.pipex.net!pipex!tube.news.pipex.net!pipex!d
  19. ish.news.pipex.net!pipex!tank.news.pipex.net!pipex!news.mathworks.com!newsfeed.
  20. internetmci.com!chi-news.cic.net!news1.io.org!van-bc!unixg.ubc.ca!news.bc.net!n
  21. ews.express.ca!not-for-mail
  22.  
  23. > I need a C union that allows me to freely interpret an integer 
  24. > separately as the least significant byte or the most significant byte, 
  25. > and as a single integer.  
  26. > Can someone help me get started on this?
  27.  
  28. union
  29. {
  30.     short integer;
  31.     struct
  32.     {
  33.         char upper;
  34.         char lower;
  35.     } byte;
  36. } strange_integer;
  37.  
  38. strange_integer t;
  39. t.integer = 10;
  40. printf("Upper : %d\n,Lower : %d\n", t.byte.upper, y.byte.lower);
  41.  
  42.  
  43. Just try something like this. I think it should work
  44.  
  45.  
  46.